#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//    int i = 1;
//    int ret = (++i) + (++i) + (++i);
//    printf("ret = %d\n", ret);
//    return 0;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[32] = { 0 };
//	int i = 0;
//
//	for ( i = 0; i < 32; i++)
//	{
//		
//		if ((n > i) & 1 == 1)
//		{
//			arr[i] = 1;
//		}
//
//	}
//	for (i = 31; i >= 0; i-=2)
//	{
//		printf("%d", arr[i]);
//	}
//	printf("\n");
//	for (i = 30; i >= 0; i -= 2)
//	{
//		printf("%d", arr[i]);
//	}
//
//	
//	return 0;
//}

#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    int n = 1;
    int num = 1;
    scanf("%d", &n);
    int arr[10][10] = { 0 };
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            scanf("%d", &arr[i][j]);
            if (j < i)
            {
                if (arr[i][j] != 0)
                {
                    printf("NO\n");
                    return 0;
                }
            }

        }
    }

    printf("YES\n");
    return 0;
}